package cn.iotab.iotkit.transport.api.access.handler;

import cn.iotab.iotkit.transport.api.common.message.msg.up.SessionEvent;
import cn.iotab.iotkit.transport.api.common.message.msg.up.SessionInfo;
import cn.iotab.iotkit.transport.api.common.message.msg.up.SessionReportInfo;

/**
 * 上行，设备Session状态变更的处理器
 */
public interface DeviceSessionHandler {

    /**
     * 设备session状态变更
     * @param sessionInfo
     * @param msg
     */
    void onDeviceSessionStateChange(SessionInfo sessionInfo, SessionEvent msg);

    /**
     * 设备session状态定时上报
     * @param sessionInfo
     * @param msg
     */
    void onDeviceSessionReport(SessionInfo sessionInfo, SessionReportInfo msg);

}
